<?php 

class convention_annex_crt extends CI_Controller {  
       
	    function __construct()
    {
        parent::__construct();
         $this->load->library("pagination");
		$this->load->helper(array('form', 'url'));
        $this->load->library('Convert_ctr');
				

    }
	  
	 function index()
	{
		
	}
	
	
	
    public function get_detaille_annex_convention($id)
    {
		
		$this->load->model('convention_annex_mdl'); // load the file welcome_mdl.php
		$this->load->model('produit_mdl'); // load  
		$this->load->model('convention_mdl'); // load  
		
		$result['les_convention'] = $this->convention_annex_mdl->get_annex_detaille($id);
	    
		$result['produits'] = $this->produit_mdl->get_dessignation();
		
		$tmp=$result['les_convention'];
		$montant=0;
		if(array_key_exists('quantite',$tmp[0])){
		   foreach($tmp as $data) { 
           $montant=$montant +($data->quantite * $data->pu)+($data->quantite * $data->pu)*$data->tva/100;
	        }
			
		}  
		$this->convention_annex_mdl->set_montant_annex($id,$montant);
		
	    $montant_conv=$tmp[0]->montant_convention;
		$max=$montant_conv*1.2;
		$min=$montant_conv/1.2;
		     $lettre=$this->convert_ctr->convert_number($montant);
			$result['lettre']=$lettre;
            $result['montant'] =$montant;
			$result['max']=$max;
			$result['min']=$min;
			$this->load->view('convention_annex_vew',$result); 
    
}
    
	
	
	  public function ajout_produit_annex($id,$id_fournisseur)
    {
		
		$this->load->model('produit_mdl'); // load 
		$result['produit'] = $this->produit_mdl->get_dessignation();
		$result['id_convention']=$id;
		$result['id_fournisseur']=$id_fournisseur;
		$this->load->view('convention_annex_ajout_produit_vew',$result); 
		
    }

   
	
	public function valider_ajout_prod_annex($id,$id_fournisseur)
    {
		$rmq=0;
		$dessignation= $this->input->post('dessignation');
		$prix= $this->input->post('prix');
		$quantite= $this->input->post('quantite');
		$this->load->model('produit_mdl'); // load 
		$produit = $this->produit_mdl->get_prix($dessignation);
		$regularise=0;
		//on va verifie le prix
		if($produit){ //test si le produit existe deja
		$prix_originale=$produit[0]->prix_u;
		if($prix<=$prix_originale){ //test si le produit est chere
		$tab['dessignation']=$dessignation;
		$tab['id_convention_annex']=$id;
		$tab['prix']=$prix;
		$tab['quantite']=$quantite;	
		$tab['prix_orig']=$prix_originale;
		$result = $this->produit_mdl->ajout_produit_convention_annex($tab);
		
		// $this->get_detaille_bc2($id);  // send the result from the model to the view 
		 $this->get_detaille_annex_convention($id);
		}else{
			// prix non raissonable
			$tab['dessignation']=$dessignation;
			$tab['prix']=$prix;
			$tab['prix_original']=$prix_originale;
			$tab['quantite']=$quantite;
			$tab['id_convention_annex']=$id;
			$tab['id_fournisseur']=$id_fournisseur;
			$this->load->view('convention_annex_produit_ajout_chere_vew',$tab); 
			
		}
		}else{// on cree nouveau produit
		$this->produit_mdl->ajout_nouveau_produit($dessignation,$prix);
		$tab['dessignation']=$dessignation;
		$tab['id_convention_annex']=$id;
		$tab['prix']=$prix;
		$tab['quantite']=$quantite;	
		$result = $this->produit_mdl->ajout_produit_convention_annex($tab);
		// $this->get_detaille_bc2($id); 
	     $this->get_detaille_annex_convention($id);
		}
		$d=0;
    }
	
   
    public function ajout_annex_convention($id_convention)
        { 		
		$this->load->model('convention_annex_mdl'); // load 
		$this->load->model('convention_mdl'); // load 
		 
		$tab_num=$this->convention_annex_mdl->get_numero_annex();
		if($tab_num){
			$numero=$tab_num[0]->numero +1;
		}else{
			$numero=1;
		}
	    $tab_conv= $this->convention_mdl->get_convention_detaille($id_convention);
		$tva=$tab_conv[0]->tva;
		$tab_id=$this->convention_annex_mdl->ajout_annex($id_convention,$numero,$tva);
		$id_annex=$tab_id[0]->id_convention_annex;
		
		$tab_prod_conv=$this->convention_mdl->get_convention_montant($id_convention);
		foreach($tab_prod_conv as $les_produit){
			$this->convention_annex_mdl->ajout_produit_annex_conv($les_produit->id_produit_fk,$les_produit->pu_convention_produit,$les_produit->quantite, $id_annex);
		}
	

	$this->get_detaille_annex_convention($id_annex);
		}	
		
		

       public function valider_ajout_prod_chere_annex($id,$id_fournisseur)
    {
		$rmq=0;
		$dessignation= $this->input->post('dessignation');
		$prix= $this->input->post('prix');
		$quantite= $this->input->post('quantite');
		$this->load->model('produit_mdl'); // load 
		$produit = $this->produit_mdl->get_prix($dessignation);
		$regularise=0;
		//on va verifie le prix
		if($produit){ //test si le produit existe deja
		$prix_originale=$produit[0]->prix_u;
		
		$tab['dessignation']=$dessignation;
		$tab['id_convention_annex']=$id;
		$tab['prix']=$prix;
		$tab['quantite']=$quantite;	
		$tab['prix_orig']=$prix_originale;
		$result = $this->produit_mdl->ajout_produit_convention_annex($tab);
		
		// $this->get_detaille_bc2($id);  // send the result from the model to the view 
		 $this->get_detaille_annex_convention($id);
		
		}else{// on cree nouveau produit
		$this->produit_mdl->ajout_nouveau_produit($dessignation,$prix);
		$tab['dessignation']=$dessignation;
		$tab['id_convention_annex']=$id;
		$tab['prix']=$prix;
		$tab['quantite']=$quantite;	
		$result = $this->produit_mdl->ajout_produit_convention_annex($tab);
		// $this->get_detaille_bc2($id); 
	     $this->get_detaille_annex_convention($id);
		}
		$d=0;
		}		
		
     public function supprime_prod_annex($id,$id_annex_prod)
        { 		
		
		$this->load->model('produit_mdl'); // load 
		$result = $this->produit_mdl->supprime_produit_convention_annex($id_annex_prod);
		 $this->get_detaille_annex_convention($id);
		
		
		}

      public function supprimer_annex($id,$id_convention)
        { 		
		
		$this->load->model('convention_annex_mdl'); // load 
		$this->convention_annex_mdl->supprime_annex($id);
		 
		 $rmq=0;
		 $this->load->model('convention_mdl'); // load the file welcome_mdl.php
		$this->load->model('fournisseur_mdl2'); // load 
		$this->load->model('produit_mdl'); // load  
		
		$result['les_convention'] = $this->convention_mdl->get_convention_detaille($id_convention);
	    $result['fournisseurs'] = $this->fournisseur_mdl2->get_all();   // get all  for autocomplete
		$result['produits'] = $this->produit_mdl->get_dessignation();
		$result['rmq']=$rmq;
		$tmp=$result['les_convention'];
		$montant=0;
		if(array_key_exists('quantite',$tmp[0])){
		   foreach($tmp as $data) { 
           $montant=$montant +($data->quantite * $data->pu_convention_produit)+(($data->quantite * $data->pu_convention_produit)*$data->tva/100);
	        }
			
		}  
		$this->convention_mdl->set_montant($id_convention,$montant);
		$existe_annex=$this->convention_mdl->existe_annex($id_convention);
		
		     $lettre=$this->convert_ctr->convert_number($montant);
			 $result['existe_annex']=$existe_annex;
			$result['lettre']=$lettre;
            $result['montant'] =$montant;
			$this->load->view('convention_detaille_vew2',$result); 
  
		
		
		}
		   
	  public function modifier_prod_annex($i,$id,$id_annex_prod)
    { 
	    
		$dessignation= $this->input->post('dessignation'.$i);
		$prix= $this->input->post('prix'.$i);
		$quantite= $this->input->post('quantite'.$i);
		$pu= $this->input->post('pu'.$i);
		$regularise=0;
		$this->load->model('produit_mdl'); // load 
		
		$tab['dessignation']=$dessignation;
		$tab['id_convention']=$id;
		$tab['prix']=$prix;
		$tab['quantite']=$quantite;	
		$tab['pu']=$pu;	
		if($dessignation==""){ // si le champs est vide on supprime le prod
			$result = $this->produit_mdl->supprime_produit_convention($id_bc_prod);
			$this->get_detaille_annex_convention($id);
			//$this->verifie_seuill_fournisseur($id_fournisseur,$id);
		}else{ // sinon on modifier le prod
		    $produit = $this->produit_mdl->get_prix($dessignation);
		//on va verifie le prix
		    if(!$produit){ //test si le produit existe deja
		    $this->produit_mdl->ajout_nouveau_produit($dessignation,$prix);
			$produit = $this->produit_mdl->get_prix($dessignation);
			}
			$tab['id_prod']=$produit[0]->id_produit;
			$result = $this->produit_mdl->modifier_produit_annex($id_annex_prod,$tab);
			$this->get_detaille_annex_convention($id);
			//$this->verifie_seuill_fournisseur($id_fournisseur,$id);
		}
	
		
		}
	   
	    public function imprimer($id_annex)
    { 
	    $this->load->model('convention_annex_mdl'); // load the file welcome_mdl.php
		$this->load->model('convention_mdl');
		
	    $tab = $this->convention_annex_mdl->get_annex_detaille($id_annex);
		$montant_conv_lettre=$this->convert_ctr->convert_number($tab[0]->montant_convention);
		$montant_annex_lettre=$this->convert_ctr->convert_number($tab[0]->montant);
		$tab_convention = $this->convention_mdl->get_convention_detaille($tab[0]->id_convetion);
		if($tab[0]->montant > $tab[0]->montant_convention){
			
		$diff=$tab[0]->montant - $tab[0]->montant_convention;
		$diff_lettre=$this->convert_ctr->convert_number($diff);
		$diff_nature='بزيادة';
		}else{
			$diff=$tab[0]->montant_convention - $tab[0]->montant;
		$diff_lettre=$this->convert_ctr->convert_number($diff);
		$diff_nature='بنقصان';
		}
		$result['annex']=$tab;
		$result['convention']=$tab_convention;
		$result['convention_lettre']=$montant_conv_lettre;
		$result['annex_lettre']=$montant_annex_lettre;
		$result['diff']=$diff;
		$result['diff_lettre']=$diff_lettre;
		$result['diff_nature']=$diff_nature;
		$this->load->view('annex_imprimer_vew',$result); 
		
		}	
		   
   
	
	
}
